package cn.tedu.live8.controller;

import cn.tedu.live8.pojo.dto.BrandAddNewDTO;
import cn.tedu.live8.pojo.dto.BrandUpdateDTO;
import cn.tedu.live8.pojo.vo.BrandListVO;
import cn.tedu.live8.service.Impl.BrandServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@Slf4j
@RequestMapping("/brands")
@RestController
public class BrandController {
    @Autowired
    private BrandServiceImpl brandService;

    @RequestMapping("/add-new")
    public void BrandAddNew(@RequestBody BrandAddNewDTO brandAddNewDTO){
        log.debug("开始添加商品信息");
        brandService.addNew(brandAddNewDTO);
    }

    @RequestMapping("/{id:[0-9]+}/delete")
    public void deleteById(@PathVariable Long id){
        brandService.deleteById(id);
    }

    @RequestMapping("/update")
    public void updateById(@RequestBody BrandUpdateDTO brandUpdateDTO){
        brandService.updateById(brandUpdateDTO);
    }

    @RequestMapping("/list")
    public List<BrandListVO> BrandList(){
        log.debug("开始查询列表");
        return brandService.list();
    }
}
